package com.agent.membership.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 会员升级记录
 * @author Jeff_Wan
 * @description 记录用户会员升级的历史信息
 */
@Data
@TableName("membership_upgrade")
public class MembershipUpgrade {
    /**
     * 雪花ID主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 原始套餐
     */
    private String fromPlan;
    /**
     * 目标套餐
     */
    private String toPlan;
    /**
     * 原始订阅类型
     */
    private String fromSubscription;
    /**
     * 目标订阅类型
     */
    private String toSubscription;
    /**
     * 积分抵扣金额
     */
    private BigDecimal creditDeduction;
    /**
     * 实际支付金额
     */
    private BigDecimal upgradeAmount;
    /**
     * 升级时间(UTC)
     */
    private LocalDateTime upgradeDate;
}